package com.songhuan.web.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.songhuan.web.tools.dto.BaseDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 考勤设置类
 */
@Data
public class CheckSettingDto extends BaseDto {

    /**
     * 开始日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonProperty("BeginDate")
    private LocalDate BeginDate;
    /**
     * 结束日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonProperty("EndDate")
    private LocalDate EndDate;
    /**
     * 签到开始时间
     */

    @JsonProperty("AmBeginHMS")
    private String AmBeginHMS;
    /**
     * 签到结束时间
     */

    @JsonProperty("AmEndHMS")
    private String AmEndHMS;
    /**
     * 签退开始时间
     */

    @JsonProperty("PmBeginHMS")
    private String PmBeginHMS;
    /**
     * 签退结束时间
     */

    @JsonProperty("PmEndHMS")
    private String PmEndHMS;
    /**
     * 班级
     */

    @JsonProperty("OrganizationId")
    private Integer OrganizationId;

    @JsonProperty("OrganizationDto")
    private OrganizationDto OrganizationDto;

    /**
     * 选择的时间段
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("SelectDateRange")
    private List<LocalDateTime> SelectDateRange;

    /**
     * 课程名称
     */
    @JsonProperty("CourseName")
    private String CourseName;

    @JsonProperty("CheckType")
    @TableField("CheckType")
    private String CheckType;

    /**
     * 考勤内容
     */
    @JsonProperty("CheckContent")
    @TableField("CheckContent")
    private String CheckContent;

}
